Модуль № 2 · Светофор и показатели · Администратор платформы

Состояние платформы

Элементы 2.4.2 и 2.4.4 — один экран, два слоя: «работает ли» и «почему медленно» (Р258).

Светофор
Показатели
Возраст резервной копии — плитка первого ряда, а не строка отчёта: этот вопрос задают один раз и в худший момент. Считается по последней успешной копии (R-MON5) — упавшее задание копией не является, хотя строка в журнале выглядит так же.

Тревоги

Тот же движок, что у сигналов безопасности (2.3.3): правило → порог параметром → действие → исключение со сроком (Р259).

Без склейки падение СУБД даёт отказ у всех потребителей сразу — и двести уведомлений об одном событии не информируют, а прячут причину: дежурный листает следствия, пока сервер стоит (R-MON2). Переключатель выше показывает разницу.

Производительность

Второй слой детализации, а не отдельная сущность: вопрос «почему медленно» возникает после «работает, но плохо».

Отклик, 95-й процентиль
1 840 мс
порог 1 500 (PARAM-MON-RESP-P95)
Отклик, среднее
310 мс
в пороге — и это ловушка
Запросов в минуту
1 240
Ошибок 5xx за час
17
Отклик p95 за двенадцать часов
Почему процентиль, а не среднее (R-MON3). Среднее 310 мс укладывается в любой порог, при этом каждый двадцатый запрос идёт 1,8 секунды. Жалобы будут, а метрика останется зелёной — на среднем такие площадки живут годами, объясняя пользователям, что «всё в норме».
Самые медленные операции
Операцияp95, мсвызовов/минЗамечание

Правила и пороги

Значения здесь не задаются: это параметры площадки (`PARAM-MON-*`), ведутся экраном 2.5.1 (Р238).

ПравилоНаблюдениеПараметрПорогСейчас
Обязательный минимум показателей задаёт модель (R-MON1). Иначе «зелено» означает лишь «ничего не измеряем»: экран показывает то, что настроили на площадке, а не то, что должно контролироваться.
Контракт экрана — для разработчика Vue/Laravel

Источник данных

Инфраструктурные метрики — внешний монитор (PARAM-MON-SOURCE). Прикладные (очередь заданий, застрявшие пакеты, ошибки импорта, отставание интеграций, возраст копии) — считает сама система, всегда (R-MON6). Пороги — config('takt.systemParams').

Компоненты

HealthLightsсветофор компонентов; состояние «нет данных» — отдельное, не «норма» (R-MON4).
MetricTileзначение, порог, отклонение цветом и подписью; источник метрики виден в подсказке.
AlertListсклейка по причине в окне PARAM-MON-STORM-WINDOW; действия: принять, перезапустить задание, признать нормой.
PerfPanelпроцентили, не средние; таблица медленных операций.

Обновление

Опрос по таймеру с фиксированным интервалом, без веб-сокета: экран, теряющий соединение, обязан показывать «нет данных», а не последнее известное значение — иначе упавший сбор выглядит как норма.

Чего на экране нет

Управления инфраструктурой (R-MON8), исторических рядов за месяцы (это задача внешнего монитора) и закрытия тревоги без исхода (R-MON7).